<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        /*
         * Location
         * 	- 该对象中封装了浏览器的地址栏的信息
         */
        window.onload = function () {

            //获取按钮对象
            var btn = document.getElementById("btn");

            btn.onclick = function () {

                /**
                 * location示例
                 */
                //如果直接打印location，则可以获取到地址栏的信息（当前页面的完整路径）
                alert(location);

                /*
                 * 如果直接将location属性修改为一个完整的路径，或相对路径
                 * 	则页面会自动跳转到该路径，并且会生成相应的历史记录
                 */
                //完整路径
                //location = "http://www.baidu.com";
                //相对路径
                //location = "01.BOM-Navigator.html";

                /*
                 * assign()
                 * 	- 用来跳转到其他的页面，作用和直接修改location一样
                 */
                //location.assign("http://www.baidu.com");

                /*
                 * reload()
                 * 	- 用于重新加载当前页面，作用和刷新按钮一样
                 * 	- 如果在方法中传递一个true，作为参数，则会强制清空缓存刷新页面
                 */
                //location.reload(true);

                /*
                 * replace()
                 * 	- 可以使用一个新的页面替换当前页面，调用完毕也会跳转页面
                 * 		不会生成历史记录，不能使用回退按钮回退
                 */
                //location.replace("01.BOM-Navigator.html");

                /**
                 * location的常用属性
                 */
                // 获取当前页面的完整URL
                console.log(location.href);

                // 获取当前页面的协议（http或https）
                console.log(location.protocol);

                // 获取当前页面的主机名
                console.log(location.hostname);

                // 获取当前页面的端口号
                console.log(location.port);

                // 获取当前页面的路径名
                console.log(location.pathname);

                // 获取当前页面的查询参数
                console.log(location.search);

                //// 跳转到新的页面
                //location.href = "http://www.example.com";

                // 重新加载当前页面
                //location.reload();
            };

        };

    </script>
</head>
<body>

<button id="btn">点我一下</button>

<h1>Location</h1>

<input type="text"/>
<a href="01.BOM-Navigator.html">去BOM</a>
</body>
</html>
